2009-08-24 12 views
2

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!

+1

Was kommt als Fehler zurück, wenn Sie es in Firebug anzeigen? Könnten es domänenübergreifende Probleme sein? – seanmonstar

+0

Veröffentlichen Sie in derselben Domain? – karim79

+1

Nur zur Info, der Link in der angenommenen Antwort geht auf eine Go-Daddy geparkte Domain-Seite. –

Antwort

4

Wie karim79 sagte, können Sie nicht auf eine andere Domain posten.

Weitere Optionen finden Sie unter Nathan's post.

2

Veröffentlichen Sie es auf Ihrem Server, übergeben Sie den Post auf dem Basiscamp aus dem Anwendungscode, und übergeben Sie die Nachrichten zurück.

Verwandte Themen