0

mysqlにデータを保存しようとしています。solrurlを呼び出す。IEを除くすべてのブラウザで動作します。

私のコード

dataTable = "<ol>";
                //Check the data is present form the searching element.
                if (data.response.docs.length != 0) {
                    $.each(data.response.docs, function (key, value) {
                        dataTable += "<li><a href=\"" + value.id + "\" onmousedown=\"javascript:StoreClickedURL(" + userId + ",'" + encodeURI(userInput) + "','" + value.id + "')\">" + value.id + "</a></li>";
                    });

                    //Check whether persons there or not.
                    dataTable += "</ol>";
                }

働き

function StoreClickedURL(userId, query, event) {
var urlsearch = "http://192.168.10.113:8080/collective-intellegence/StoreClicks?userid=" + userId + "&query=" + query;
$.ajax({
type: 'POST',
url: urlsearch,
dataType: 'json',
success: function (data) {
}
});
}

これはすべてのブラウザで正常に機能していますが、IEでは機能していません(IE7、IE8、およびIE9でテスト済み)。

どのブラウザでもエラーは表示されません。Firebugを使用してこれをテストしました。

リンクをクリックすると、その関数に移動しますが(関数にアラートを入れることでテストされます)、データベースにデータは保存されません。

助けてください

ありがとう

4

1 に答える 1

2

IEは、以下のコードのように行うクロスドメインajax呼び出しをサポートしていません。

if (window.XDomainRequest) // Check whether the browser supports XDR. 
{
    xdr = new XDomainRequest(); // Create a new XDR object.
    if (xdr) {
        xdr.open("post", urlSearch);
        xdr.send();
    }
    else {
        alert('Server Error!! Try Later.');
    }
}
else {
    //Inserted data in the database.
    $.ajax({
        type: 'POST',
        url: urlSearch,
        dataType: 'json',
        success: function (data) {
        }
    });
}
于 2012-12-20T06:45:48.483 に答える