jQuery.ajax返回400错误的请求 [英] jQuery.ajax returns 400 Bad Request
本文介绍了jQuery.ajax返回400错误的请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这工作得很好:
的jQuery(#my_get_related_keywords)。点击(函数(){
如果(jQuery的('#my_keyword)VAL()=='')返回false;
jQuery.getJSON(http://boss.yahooapis.com/ysearch/web/v1/
+ jQuery的('#my_keyword)。VAL()+?
+的appid = myAppID
+&放大器; LANG = EN
+&放大器;格式= JSON
+&放大器;数= 50
+&放大器;查看= keyterms
+与&回调=,
功能(数据){//做一些事情}
这将返回400错误的请求(的只是一个改写上面使用jQuery的阿贾克斯,支持错误处理)。
的jQuery(#my_get_related_keywords)。点击(函数()
{
如果(jQuery的('#my_keyword)VAL()=='')返回false;
jQuery的('#my_loader)显示()。
jQuery.ajax(
{
网址:http://boss.yahooapis.com/ysearch/web/v1/
+ jQuery的('#my_keyword)。VAL()+?
+的appid = myAppID
+&放大器; LANG = EN
+&放大器;格式= JSON
+&放大器;数= 50
+&放大器;查看= keyterms
+与&回调=,
成功:函数(数据)
{//做一点事}
解决方案
是不正确的..所以正确的方法是如下:
$('#my_get_related_keywords)。点击(函数(){
$阿贾克斯({
键入:POST,
网址:在这里把您的服务或页面的路径,
数据:{在这里,你可以把数据上传在服务}
的contentType:应用/ JSON的;字符集= UTF-8,
数据类型:JSON,
成功:函数(MSG){
//做一点事
},
错误:函数(errormessage的){
//做别的事情
}
});
}
This works fine:
jQuery('#my_get_related_keywords').click(function() {
if (jQuery('#my_keyword').val() == '') return false;
jQuery.getJSON("http://boss.yahooapis.com/ysearch/web/v1/"
+jQuery('#my_keyword').val()+"?"
+"appid=myAppID"
+"&lang=en"
+"&format=json"
+"&count=50"
+"&view=keyterms"
+"&callback=?",
function (data) {//do something}
This returns 400 Bad Request (Just a reformulation of the above jQuery using .ajax to support error handling).
jQuery('#my_get_related_keywords').click(function()
{
if (jQuery('#my_keyword').val() == '') return false;
jQuery('#my_loader').show();
jQuery.ajax(
{
url: "http://boss.yahooapis.com/ysearch/web/v1/"
+jQuery('#my_keyword').val()+"?"
+"appid=myAppID"
+"&lang=en"
+"&format=json"
+"&count=50"
+"&view=keyterms"
+"&callback=?",
success: function(data)
{//do something}
解决方案
is not correct.. so correct way is below:
$('#my_get_related_keywords').click(function() {
$.ajax({
type: "POST",
url: "HERE PUT THE PATH OF YOUR SERVICE OR PAGE",
data: '{"HERE YOU CAN PUT DATA TO PASS AT THE SERVICE"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
//do something
},
error: function (errormessage) {
//do something else
}
});
}
这篇关于jQuery.ajax返回400错误的请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文