【发布时间】:2011-03-02 18:33:08
【问题描述】:
我正在使用一个 PHP 脚本,它通过 $_GET 等待两个值。
我正在尝试使用 jQuery 传递这两个值,而这正是我不太擅长的地方。
这是我得到的代码。
有人能指出我正确的方向吗?谢谢!
function xrate(id,rating){
$.ajax({
url: "ajax_xrate.php?id="+id+"&rate="+rating,
global: false,
type: "GET",
dataType: "text",
async:false,
success: function(){
alert('Bravo!');
}
});
}
(从 cmets 复制的实际代码)
function xrate(id,rating){
var oDate = new Date();
$.ajaxSetup({ cache: false });
$.ajaxSetup({
scriptCharset: "utf-8" ,
contentType: "application/x-www-form-urlencoded; charset=UTF-8"
});
$.ajax({
url: 'ajax_xrate.php?timestamp='+oDate.getMilliseconds(),
dataType: 'html',
data: {itemid:id, keyrate:rating},
cache: false,
type: "GET",
success : function(dataReturn){
alert(dataReturn);
}
});
}
【问题讨论】:
-
到底发生了什么?你有问题吗?我的猜测是参数编码有问题(
async:false是个坏主意)。 -
我的代码实际上是这样的:
function xrate(id,rating){ var oDate = new Date(); $.ajaxSetup({ cache: false }); $.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" }); $.ajax({ url: 'ajax_xrate.php?timestamp='+oDate.getMilliseconds(), dataType: 'html', data: {itemid:id,keyrate:rating}, cache: false, type: "GET", success : function(dataReturn){ alert(dataReturn); } }); }在另一边,我用$print_r($_GET);呼应了这些值,但我没有得到任何回应... -
也许是因为它应该
print_r($_GET)(没有$)。