jQuery.ajax返回400错误的请求错误、jQuery、ajax

由网友(帅帅哒)分享简介:这工作得很好:的jQuery(#my_get_related_keywords)。点击(函数(){如果(jQuery的('#my_keyword)VAL()=='')返回false;jQuery.getJSON(http://boss.yahooapis.com/ysearch/web/v1/+ jQuery的('#m...

这工作得很好:

 的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
        +与&回调=,
        成功:函数(数据)
            {//做一点事}
 
jQuery AJAX详解

解决方案

是不正确的..所以正确的方法是如下:

  $('#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

            }
        });
}

阅读全文

相关推荐

最新文章