Skip to main content

[JS] Mendapatkan nilai string pada URL

Kadang-kadang, agak sukar untuk memanipulasikan string yang dihantar melalui URL tanpa server programming.

Baru-baru ini, saya menghadapi kesukaran ini dan saya hanya boleh menggunakan client programming.

Berikut adalah cara yang saya dapatkan melalui carian google.


Bina satu function

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    url = url.toLowerCase(); // This is just to avoid case sensitiveness  
    name = name.replace(/[\[\]]/g, "\\$&").toLowerCase();// This is just to avoid case sensitiveness for query parameter name
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}


atau ini;


function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}


Cara menggunakan

// query string: ?foo=lorem&bar=&baz
var foo = getParameterByName('foo'); // "lorem"
var bar = getParameterByName('bar'); // "" (present with empty value)
var baz = getParameterByName('baz'); // "" (present with no value)
var qux = getParameterByName('qux'); // null (absent)



Sumber asal:
http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript


Comments

Popular posts from this blog

[MXAE] How to DELETE a record

Delete a record using MXAE-API function deleteOneRecord($programCodeOrID, $recId) { $delete = false; $program = new mxProgram; $program->getBy(array('id' => $programCodeOrID, 'code' => array($programCodeOrID, '=', 'OR'))); $ac = $program->getArticle($recId); $delete = $ac->del(); //echo $ac->client; return $delete; }

How to add a member

--php opening-- //add new user and set password $memberObj = new mxMember; $memberObj->$_POST['object']['username']; $memberObj->setPassword($_POST['object']['password'], ''); if (!$memberObj->add()) echo "Error adding member"; else echo "New member added"; //update member info including password $memberObj = new mxMember; $members = $memberObj->getAll(array('username'=>$_POST['object']['username'])); if (count($members) > 0){ foreach ($members as $member) { $member->username = $_POST['object']['username']; $member->updatePassword($_POST['object']['password'], ''); if (!$member->update()) echo "Error update member"; else echo "Member updated"; } } --php closing--