我正在使用以下脚本将一些表单值发送到网络上的脚本以返回json对象:
$(document).ready(function () {
$("#sitesearch").click(function (event) {
var url = 'http://192.168.1.75/search/index.php'
var q = $("#q").val();
var v = $("#v").val();
var h = $("#h").val();
var c = $("#c").val();
var data = "q="+q+"&v="+v+"&h="+h+"&c="+c;
var totalurl = url+"?"+data;
$.ajax({
url:url,
data: data,
dataType: 'jsonp',
success: function(json){
alert('Success');
},
error: function(){
alert('Fail');
}
});
$('#response').append(totalurl);
});
});
每次我调用脚本时都会返回失败消息。我确定我没有看到树木的木材,但我不能为我的生活看到什么是错的。任何帮助都感激不尽。
答案 0 :(得分:0)
您的数据不是json,它是一个查询字符串。此外,您不指定它是 POST 还是 GET 。你的json最有可能看起来像这样吗?
var data = {
"q": $("#q").val(),
"v": $("#v").val(),
"h": $("#h").val(),
"c": $("#c").val(),
};
答案 1 :(得分:0)
我最终采用的解决方案是在本地服务器上对php脚本进行ajax调用,然后使用file_get_contents从Web服务返回json。有点黑客,但我们是时钟,它的工作原理!