Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JQuery访问简单web服务_Jquery - Fatal编程技术网

如何使用JQuery访问简单web服务

如何使用JQuery访问简单web服务,jquery,Jquery,我有一个“web服务”,我在访问时提供: "http://192.168.0.1/api/v1/search/?query=thequery" 返回一个JSON字符串作为结果。它非常简单,只返回字符串 我正在尝试使用JQuery从我的客户端站点访问它: function doSearch() { $.ajax({ url: "http://192.168.0.1/api/v1/search/?query=" + $('#searchfield').val(),

我有一个“web服务”,我在访问时提供:

"http://192.168.0.1/api/v1/search/?query=thequery"
返回一个JSON字符串作为结果。它非常简单,只返回字符串

我正在尝试使用JQuery从我的客户端站点访问它:

function doSearch() {
    $.ajax({    
        url: "http://192.168.0.1/api/v1/search/?query=" + $('#searchfield').val(),
        dataType: 'jsonp',
        success: function(json_results){
            alert('Alert title', 'Alert message!');
        },
        error: function() {
            alert('Error', 'Alert message!');
        }
    });
}
虽然当使用curl或web浏览器访问web服务时,当web服务正确返回时,我仍然无法确定,但当通过$.ajax访问时,它总是失败,并显示错误警报消息框

编辑:从Firebug控制台我得到:

Content-Type    application/json; charset=utf-8
Content-Length  131
Connection  keep-alive
但是,响应是空的

dataType: 'jsonp'
您没有JSONP服务;您只是返回JSON

因此,请使用适当的
数据类型

dataType: 'json'

Jquery.getJSON可以用于此目的。

那么,错误信息是什么?如果不是jsonp服务,为什么要用jsonp访问它?这是一个支持/错误/聊天室的问题,不是一个SO问题。@Dave Newton我刚刚把那个错误放在了:function(),我怎么才能得到你说的错误信息呢?这些信息在。谢谢,不过仍然是“error:function()'是被调用的函数。您能给我一个例子来使用这个实例的getJSON吗?例如;$。getJSON(“,{query:'blah},函数(数据){…});我想知道为什么当我尝试这种方法时,回调函数没有被调用?我刚刚放了一个“警报(数据);”为了查看是否会调用回调,我尝试了Firbug并查看参数是否存在,即查询。GET的响应为空。$(“#submit”).click函数将触发连接到锚的dOSearch,这可能是问题所在吗?