jQuery AJAX post 不工作,但适用于curl

标签 jquery ajax post curl basecamp

我正在尝试使用 jQuery(对于 BaseCamp API)通过 ajax 发出发布请求,但我似乎无法让它工作。我可以使用curl 让它正常工作,所以我知道这是我在使用jQuery 时做错的事情。这是有效的curl命令:

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -u my.user.name:my.password -d "<time-entry><person-id>123456</person-id><date>08/23/2009</date><hours>8</hours><description>This is a test.</description></time-entry>" https://my.url.updatelog.com/todo_items/1234567/time_entries.xml

这是我尝试使用 jQuery 的代码:

var post_url = bc_base_url + "/todo_items/" + todo_id + "/time_entries.xml";
var xmlData = "<time-entry><person-id>" + bc_user_id + "</person-id>" + 
        "<date>" + date + "</date>" +
        "<hours>" + time + "</hours>" +
        "<description>" + description + "</description>" + 
        "</time-entry>";
$.ajax({
                type: "POST",
                url: post_url,
                data: xmlData,
                dataType: "xml",
                contentType: "application/xml",
                username: "my.user.name",
                password: "my.password",
                processData: false,
                success: function(msg) {
                  alert("successfully posted! msg: " + msg + ", responseText = " + this.responseText);
                },
                error: function (xmlHttpRequest, textStatus, errorThrown) {
                  alert("error : " + textStatus + ", errorThrown = " + errorThrown);
                  alert("this.reponseText = " + this.responseText);
                }
            })

大家有什么想法吗?

谢谢!

最佳答案

正如 karim79 所说,您不能发布到不同的域。

参见Nathan's post了解更多选项。

关于jQuery AJAX post 不工作,但适用于curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325158/

相关文章:

javascript - 如何动态地将 lodash 对象(过滤器对象)转换为 jquery 的 ListView

php - 如何使用 Server Sent Events 使用 AJAX 和 PHP 从 OpenAI 的 API 流式传输数据?

php - 遍历数组并将数据上传到数据库中的行

javascript - php代码中的shell脚本

c# - 使用带有表单编码参数和 header 的 C# httpclient 发布

javascript - 多个 Ajax 与完成回调具有相同的 jsonpCallback

javascript - 监听器丢失对 "this"的引用 - jQuery

javascript - Jquery:如何从 div 数组中获取共同的父 div(等高)

jquery - 如何在关闭模式时在 Sweet Alert 2 中应用动画?

javascript - 如何将 Django 模板上下文变量传递给 JS 函数