Ich versuche, eine Post-Anfrage über Ajax mit jQuery (für die BaseCamp-API) zu machen, und ich kann nicht scheinen es zu arbeiten. Ich kann es mit der Verwendung von Curl funktionieren lassen, also weiß ich, dass ich etwas falsch mache mit jQuery. Hier ist der curl Befehl, die funktioniert:jQuery AJAX Post funktioniert nicht, aber arbeitet mit 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
und hier ist der Code, den ich mit jQuery bin versucht:
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);
}
})
Wer irgendwelche Ideen?
Danke!
Was kommt als Fehler zurück, wenn Sie es in Firebug anzeigen? Könnten es domänenübergreifende Probleme sein? – seanmonstar
Veröffentlichen Sie in derselben Domain? – karim79
Nur zur Info, der Link in der angenommenen Antwort geht auf eine Go-Daddy geparkte Domain-Seite. –