无法动态配置Ajax请求GET查询字符串参数

时间:2012-02-02 05:29:14

标签: jquery ajax jquery-mobile

我正在使用jQuery Mobile,Phonegap开发一个应用程序。

下面的函数我从远程服务器获取数据为JSON

function requestFunc() {
    var el, li, i;

    $.ajax({
      type: 'GET',
      url: "http://mobil.myservice.org/getpanodata.php",
      data: 'page=2',
      dataType: 'jsonp',
      success: function(json_results) {
               //something listing etc...
           }
      });
}

该功能有效。但我想动态配置页面参数。所以我试图将此代码更改为

function requestFunc() {
       var el, li, i;

       $.ajax({
          type: 'GET',
          url: "http://mobil.myservice.org/getpanodata.php",
          data: 'page=' + paramPage,
          //the changes
          dataType: 'jsonp',
          success: function(json_results) {
              //something listing etc...
           }
       });
 }

但这次功能不起作用。如何动态配置页面GET字符串。

1 个答案:

答案 0 :(得分:2)

您可以尝试将数据发送为

function requestFunc() {
   var el, li, i;
   var dataObj = {page : paramPage}; /* change made here */
   $.ajax({
      type: 'GET',
      url: "http://mobil.myservice.org/getpanodata.php",
      data: dataObj, /* change made here */
      //the changes
      dataType: 'jsonp',
      success: function(json_results) {
          //something listing etc...
       }
   });
}

JQuery ajax()页面为同一here

提供了一个很好的示例