在php和jquery ajax之间发送和检索键值对?
我使用$.get来运行php文件。如何将键值对(例如变量)从php文件发送到jquery?发送时,如何使用jquery检索它们?我想在jquery中验证例如if(key==value) 那么$.getJSON和$.get之间有什么区别呢?如果我想运行php,我不能使用$.getJSON 我尝试在php文件中使用:在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文件
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键值对,它会与第一个方法一起工作吗?