2012-02-22 34 views
2

こんにちは、jQueryのajaxメソッドについて読んだことがあります.jQueryはXMLHttpRequestを内部にラップしています。 次のものを$ ajaxにやり直す必要がありますが、パラメータが心配です。パラメタキーのないパラメータをURLのparamで$ ajax urlに送ることは可能ですか?

var element ; 
    ... 
    if (window.XMLHttpRequest) { // Mozilla, Safari,... 
     http_request = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { // IE 
     http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    http_request.onreadystatechange = function() { alertContents(element); }; 
    url = unescape(url + parameters); 
    http_request.open('GET', url, true); 
    http_request.send(null); 
+0

ない私は質問を理解してください...あなたはアンエスケープ関数から 'parameters'のVARを削除したいです? – Brendan

+1

あなたの質問はあまり明確ではありません。私はあなたが[documentation](http://api.jquery.com/jQuery.ajax/)を読んで、例を見てみることをお勧めします。 –

答えて

1

使用アヤックスのため、この同じコードは、私が正しくあなたの質問を理解していた場合、答えはあなたができる、そうです

$.ajax({ 
    type: "get", 
url: "geocode.php?address="+address, 
    dataType: "xml", 
    //async:true, 
    success : function(xmlData){ 
     alert(xmlData);  
    }, 
    error : function(){ 
     alert("Could not retrieve XML file."); 
    } 

    }); 
1

あなたが使用して、あなたが行うことができます

$.ajax({ 
    url: url, 
    type: "GET", 
    data: parameters 
    success: function(data) { 
     alertContents(element); 
    } 
}); 
+0

ここで唯一可能な問題は、 'parameters 'が'? 'で始まっている場合です。問題があるかもしれませんが、試してみませんでした。 –

1

ほとんど何を書くことができアヤックス$を使用する場合XMLHttpRequestあなたは(jQueryのAJAXのためXMLHttpRequestを使用しています)jQueryを使って行うことができます。

また、データオプションにパラメータを設定して、typeオプションで指定した値をPOSTまたはGETとして送信することもできます。

$.ajax({ 
    url: url, 
    data: parameters, 
    type: "GET", // or POST, or any other valid type 
    success: function(data){ 
    alert(data); 
    } 
}); 
1

時間を消費します。

以下は等価です。

$.ajax({ 
    url: "some.php?name=John&location=Boston" 
}); 

$.ajax({ 
    url: "some.php", 
    data: "name=John&location=Boston" 
}); 

$.ajax({ 
    url: "some.php", 
    data: { 
     name : "John", 
     location : "Boston" 
    } 
}); 
関連する問題