对jQuery .ajax()使用“data:”设置感到困惑

时间:2012-11-08 16:46:28

标签: jquery

嘿伙计这很简单 - 我在Adam Wulf's site遇到了一个很酷的MVC示例,我试图抓住所有不同部分的交互方式...在模型中。他有两个使用* 数据的不同方式:* 设置。有人可以解释两者之间的差异,也许是一个不同方法的例子吗?代码:

       $.ajax({
            url: 'ajax.php',
            data : { load : true },
            type: 'GET',
            dataType: 'json',
            timeout: 1000,
            error: function(){
                that.notifyLoadFail();
            },
            success: function(data){
                loadResponse(data);
                that.notifyLoadFinish();
            }
        });

这个例子:

       $.ajax({
            url: 'ajax.php',
            data : { load : true, id : id },
            type: 'GET',
            dataType: 'json',
            timeout: 1000,
            error: function(){
                that.notifyLoadFail();
            },
            success: function(data){
                loadResponse(data);
                that.notifyLoadFinish();
            }
        });

2 个答案:

答案 0 :(得分:0)

它只是一个用于将值传递给服务器的匿名对象。在第一个示例中,它包含单个值“load”:

data : { load : true }

在第二个中,它有两个值:

data : { load : true, id : id }

...“加载”和“id”。举个第二个例子:服务器将收到请求的两个参数。例如,在PHP中,您可以使用以下命令检索它们:

$id = $_GET['id'];
$load = $_GET['load'];

有意义吗?

干杯

答案 1 :(得分:0)

数据作为JSON-Object传递,如下所示:

{ variable1: value1, variable2: value2 }

ajax.php - 文件中,您可以使用$_GET变量访问这些变量:

$var1 = $_GET['variable1']  // = value1
$var2 = $_GET['variable2']  // = value2