JQuery AJAX пост не работает, но работает с curl - PullRequest
3 голосов
/ 25 августа 2009

Я пытаюсь сделать пост-запрос через ajax, используя jQuery (для API BaseCamp), и я не могу заставить его работать. Я могу заставить его работать с помощью 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);
                }
            })

У кого-нибудь есть идеи?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 25 августа 2009

Как сказал karim79, вы не можете публиковать сообщения в другом домене.

См. сообщение Натана для дополнительных опций.

2 голосов
/ 26 августа 2009

Разместите его на своем сервере, передайте сообщение на базовый лагерь из кода приложения и передайте сообщения обратно.

...