Javascript jquery这是一个有效的http请求吗
我有这个http请求Javascript jquery这是一个有效的http请求吗,javascript,jquery,json,httprequest,Javascript,Jquery,Json,Httprequest,我有这个http请求 GET /deals/couchbaseDocument/_search { "query" : { "match" : { "amenities" : "Maids " } } } 当我把它放到curl中时,它会给我结果,我想构建一个web应用程序来调用该请求 我所做的是删除换行符并将整个文本放入.getjson() 因此: var query = $("#query").val();
GET /deals/couchbaseDocument/_search
{
"query" : {
"match" : {
"amenities" : "Maids "
}
}
}
当我把它放到curl中时,它会给我结果,我想构建一个web应用程序来调用该请求
我所做的是删除换行符并将整个文本放入.getjson()
因此:
var query = $("#query").val();
query = query.replace(/(\r\n|\n|\r)/gm,"");
$.getJSON(query, function (results) {
alert("success");
alert(results);
})
.success(function () { alert(" second success"); })
.error(function () {
alert("error");
alert(query);
});
我一直收到错误警报,我想知道我所做的是否真的是应该做什么来发送该请求
我读了这个
我发现.getJson可能是这样的:
$.getJSON('httpURL',
{ parameter1: "parameter value", parameter2: "parameter value" })
我想知道是否应该将我的json请求作为参数传递
对于整个图片**我正在使用sense elasticsearch插件根据jQuery的getJson文档,您可以传递一个javascript对象(),这样您就可以执行类似的操作了
var queryData = {
"query" : {
"match" : {
"amenities" : "Maids "
}
}
};
$.getJSON('httpURL', queryData)
@Drakes在你的情况下,我没有收到错误消息,但我没有收到任何警报,尽管我在所有部分都有警报。你是说
httpURL
将是`/deals/couchbaseDocument/_search`,而其他数据将是queryData
?是的。用真实的url替换httpURL
。queryData
需要是一个javascript对象,而不是字符串,因此,如果要从文本框中读取值,则需要使用JSON.parse(jsonString)
将其转换为javascript对象。你能给我一个从我的字符串中获取url和查询数据的代码吗?对不起,但我相信这取决于你怎么做:)(StackOverflow不是一个编写代码的地方)