jQuery.ajax返回400错误的请求 [英] jQuery.ajax returns 400 Bad Request

查看:2130
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆