0

$.getJSON()jQueryの関数を使用してサーバー側のAJAX呼び出しを行おうとしています。

$.getJSON() {
    url: "/my-server/some-url",
    success: function() {
        alert("Success!");
    }
}

FirebugはこれをJavaScriptエラーとして表示します:

SyntaxError: missing ; before statement
[Break On This Error]   

$.getJSON() {

チュートリアルを読んでいると、私はそれを正しく使用しているように見えます。URLを渡してから、成功のコールバックを渡します。この特定のURLはデータパラメータを必要としないため、省略しました。誰かが私が苦しんでいるところを見つけることができますか?前もって感謝します!

4

5 に答える 5

5

getJSON 引数を使用して、関数を呼び出します。

$.getJSON("/my-server/some-url", function(data) {
        alert("Success!");
});

または、オブジェクトを渡す$.ajaxを使用します。

$.ajax({
    url : "/my-server/some-url",
    dataType : 'json',
    success : function(data) {
            alert("Success!");
    }
});

データを渡すには (たとえば{ dog: 1, cat: 4 }、URL パラメーターに変換されます)、オブジェクトを両方の関数に直接渡すことができます。

$.getJSON("/my-server/some-url", { dog : 1, cat : 4 }, function(data) {
        alert("Success!");
});
// Or
$.ajax({
    url : "/my-server/some-url",
    dataType : 'json',
    data : { dog : 1, cat : 4 },
    success : function(data) {
            alert("Success!");
    }
});
于 2012-10-11T17:55:18.600 に答える
2

あなたのコードは間違っています。これを試して:

$.getJSON("/my-server/some-url",function() {
         alert("Success!");
     }
});

$.ajaxあなたのコードはメソッドに近いです。

$.ajax({
    url: "/my-server/some-url",
    success: function() {
        alert("Success!");
    }
});

編集:

パラメータを使用して URL 引数を渡すこともできdataます。

http://api.jquery.com/jQuery.getJSON/

サーバーに送信されるデータは、クエリ文字列として URL に追加されます。data パラメーターの値がオブジェクト (マップ) の場合、文字列に変換され、URL に追加される前に URL エンコードされます。

$.getJSON("/my-server/some-url",{ dog: 1, cat: 4 },function() {
         alert("Success!");
     }
});

// Requests: "/my-server/some-url?dog=1&cat=4
于 2012-10-11T17:57:16.753 に答える
1

正しい構文を使用していません。$.getJSON はパラメーターを持つ関数です。最初のパラメーターは必須で、URL を含む文字列です。

$.getJSON(
    "/my-server/some-url", 
    data,
    function(callback) { 
        alert('success')
    }
);

$.getJSON は $.ajax のショートカットで、あなたが書いたものと似ています。$.ajax は単一のオブジェクトをパラメータとして取ります..

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

ソース: http://api.jquery.com/jQuery.getJSON/

于 2012-10-11T18:00:16.660 に答える
0

http://api.jquery.com/jQuery.getJSON/

$.getJson('url', function(data) {
   //do stuff with data
});
于 2012-10-11T17:57:34.807 に答える
0

関数は関数の.getJSON省略形です.ajax

jQuery.getJSON( url [, データ] [, success(データ, textStatus, jqXHR)] )

$.getJSON("/my-server/some-url", function() {
  //Success
  alert("success");
});
于 2012-10-11T17:58:40.893 に答える