ajax - jQuery.ajax 返回 400 错误请求

标签 ajax jquery

这工作正常:

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}

这将返回 400 Bad Request(只是使用 .ajax 对上述 jQuery 进行重新表述以支持错误处理)。

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}

最佳答案

我认为您只需要添加两个选项(contentTypedataType):

$('#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", // this
            dataType: "json", // and this
            success: function (msg) {
               //do something
            },
            error: function (errormessage) {
                //do something else
            }
        });
}

关于ajax - jQuery.ajax 返回 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156991/

相关文章:

javascript - TypeError : xx2. removeClass 不是一个函数 Tiny gallery

PHP/MySQL > 单击链接时更新字段

ajax - 如何使用 "wp_get_nav_menu_items"在WordPress中显示3级分层菜单?

php聪明的学习者

jquery - 显示 Ajax 调用进度的最佳方式是什么?

jquery - 将鼠标悬停在图像上向上滑动

javascript - 在 Ajax 中从 PHP 中拆分数组

javascript - 根据 Woocommerce 3 中的送货方式显示或隐藏结帐字段

php - 使用 mysqli 保存时间戳

Javascript 文件提交导致 php 脚本中的服务器错误