在php和jquery ajax之间发送和检索键值对?

在php和jquery ajax之间发送和检索键值对?,php,jquery,ajax,Php,Jquery,Ajax,我使用$.get来运行php文件。如何将键值对(例如变量)从php文件发送到jquery?发送时,如何使用jquery检索它们?我想在jquery中验证例如if(key==value) 那么$.getJSON和$.get之间有什么区别呢?如果我想运行php,我不能使用$.getJSON 我尝试在php文件中使用: echo '{"url": 1}'; 我还尝试: $json['url'] = 2; echo json_encode($json); 在jquery文件

我使用$.get来运行php文件。如何将键值对(例如变量)从php文件发送到jquery?发送时,如何使用jquery检索它们?我想在jquery中验证例如if(key==value)

那么$.getJSON和$.get之间有什么区别呢?如果我想运行php,我不能使用$.getJSON

我尝试在php文件中使用:

     echo '{"url": 1}';
我还尝试:

    $json['url'] = 2;
    echo json_encode($json);
在jquery文件中,我使用:

     alert(data.url);
但它不起作用。它显示“未定义”

什么是错误的

您可以使用PHP。Javascript:

$(function() {
  $.getJSON("/some/script.php", function(data) {
    alert(data.url);
  });
});
在PHP端使用:


您可以与PHP一起使用。Javascript:

$(function() {
  $.getJSON("/some/script.php", function(data) {
    alert(data.url);
  });
});
在PHP端使用:


Cletus的回答回答了你的问题,尽管我只是想指出
$.get
$.getJSON
之间的区别

其实很简单:

// $.get is a shortcut for this:
$.ajax({
    method: "get"
});

// $.getJSON is just a shortcut for this:
$.ajax({
    method: "get",
    dataType : "json"
})

它们都是方便的方法,可以为您预先填充一些参数。

Cletus的回答回答了您的问题,尽管我只是想指出
$.get
$.getJSON
之间的区别

其实很简单:

// $.get is a shortcut for this:
$.ajax({
    method: "get"
});

// $.getJSON is just a shortcut for this:
$.ajax({
    method: "get",
    dataType : "json"
})

它们都是方便的方法,可以为您预先填充一些参数。

@fayer:2天内有14个问题,但没有一个答案被标记为正确?在这里,将正确答案标记为“已回答”被认为是适当的礼貌。@fayer:2天内有14个问题,但没有一个答案标记为正确?在这里,将正确的答案标记为“已回答”被认为是适当的礼貌。是的,所有jQuery ajax方法都只是$.ajax()的快捷方式。但是没有数据类型行的ajax和有数据类型行的ajax有什么区别呢?我的意思是,如果我用json发回json键值对,它会与第一个方法一起工作吗?是的,所有的jQuery ajax方法都只是$.ajax()的快捷方式。但是没有数据类型行的ajax和另一个有数据类型行的ajax有什么区别呢?我的意思是,如果我用json发回json键值对,它会与第一个方法一起工作吗?