我用邮递员测试了我的Web服务。在http响应正文中,我找到了WS的响应。
当我在Web应用程序中使用Ajax测试呼叫时,无法再找到响应。该选项卡包含一条消息,内容为“此请求没有可用的响应数据。”
这是我的ajax调用:
$.ajax({
url: url,
method: "POST",
data: params,
success:function(response) {
console.log(response); // no console here!
console.log('response');
},
error:function(){
console.log("error");
}
});
答案 0 :(得分:0)
答案 1 :(得分:0)
嗨,尝试这样。
在ajax中,您正在传递参数,它应该包含诸如action = get_pincodes之类的内容。 在处理此问题时,action = get_pincodes。 您必须编写echo json_encode($ responce); exit;
EX:
if($_REQUEST['action'] != "" && $_REQUEST['action'] == 'get_pincodes'){
$responce = array();
$responce[] = "500113";
$responce[] = "500114"; // etc....
echo json_encode($responce);exit;
}
答案 2 :(得分:0)
也许在响应头中的Content-Type中添加charset = utf-8可以解决以下问题:Content-Type:application / json; charset = utf-8
$.ajax({
url: url,
method: "POST",
dataType: "json",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=utf-8'
},
data: params,
success:function(response) {
console.log(response); // no console here!
console.log('response');
},
error:function(){
console.log("error");
}
});