3

これが IE で機能しない理由を知っている人はいますか?

私のコードは次のとおりです。

var xmlDocument = encodeURI('https://api.dc1.exacttarget.com/integrate.aspx?qf=xml&xml=<?xml version="1.0" ?><exacttarget><authorization><username>EXCATTARGET-USER</username><password>EXCATTARGET-PASS</password></authorization><system><system_name>subscriber</system_name><action>add</action><search_type>listid</search_type><search_value>17571300</search_value><search_value2></search_value2><values><Email__Address>test21@email.com</Email__Address><status>active</status><Full__Name></Full__Name><ChannelMemberID></ChannelMemberID></values><update>true</update></system></exacttarget>');

$('.triggerAjax').click(function() {

    $.ajax({
          type: 'POST',
          url: xmlDocument,
          dataType: 'jsonp'
        });
});
4

3 に答える 3

0

私はIE9で同じ問題を経験していました。デフォルトの jQuery ajax キャッシュ設定がオンになっている可能性があります... (デフォルトでオンになっています)。

ページの JavaScript の先頭で ajax セットアップのキャッシュを false に設定してみてください。

$(document).ready(function() {
    $.ajaxSetup({ cache: false });
    // your other initialization work goes here...
}

私は昨日同じ問題を抱えていましたが、それで解決しました。お役に立てれば。

詳細については、次のリンクを参照してください: http://www.peteonsoftware.com/index.php/2010/08/20/the-importance-of-jquery-ajaxsetup-cache/

于 2012-05-29T20:07:47.763 に答える
0
var xmlDocument = encodeURI('https://api.dc1.exacttarget.com/integrate.aspx?qf=xml&xml=<?xml version="1.0" ?><exacttarget><authorization><username>EXCATTARGET-USER</username><password>EXCATTARGET-PASS</password></authorization><system><system_name>subscriber</system_name><action>add</action><search_type>listid</search_type><search_value>17571300</search_value><search_value2></search_value2><values><Email__Address>test21@email.com</Email__Address><status>active</status><Full__Name></Full__Name><ChannelMemberID></ChannelMemberID></values><update>true</update></system></exacttarget>');

$('.triggerAjax').click(function() {

    $.ajax({
          type: 'POST',
          url: xmlDocument,
          dataType: 'jsonp'
        });
});
于 2012-05-31T20:59:32.463 に答える
0

SCRIPT5009: 'handleResponse' is undefinedメッセージは、successイベントのコールバック関数を提供しなかった結果です。以下のような実行可能なメソッドを提供する必要があります。

$.ajax({
    url: "http://api.dc1.exacttarget.com/integrate.aspx",
    data: { qf:'xml', xml:xmlDocument },
    dataType: "xml",
    success: function ( data ) {
        alert( data );
    }
});​
于 2012-05-29T21:04:16.857 に答える