2014-03-03 66 views
-1
$.ajax({ 
    headers: { "Content-Type": "application/json", "AuthenticationToken": "3C9DA1B8-FA69-4195-B1A1-B6CF43CD3ACF" }, 
    data: "<Employee><GroupId>value</GroupId></Employee>", 
    type: "POST", 
    async: false, 
    cache: false, 
    url: 'https://test.com/Tpx/Employee/testurl/json/v1', 

    success: function (data) { 
     alert('Success'); 
    }, 
    error: function (json, textStatus, errorThrown) { 
     alert("jqXHR= " + json.statusText + ", textStatus= " + textStatus + ", errorThrown= " + errorThrown) 
    } 

我們正在使用ajax方法發佈數據到webservice。jquery-ajax post不能在跨瀏覽器中工作

但在Chrome和IE 10中,它總是會出現錯誤塊。在Firefox中它有時可以正常工作,有時它不起作用。

我們需要發佈的數據,發送頭服務,我們的服務是啓用CORS。

請幫助做穩定的代碼來實現這個跨瀏覽器。

最好的問候, 巴拉

+1

有時指定'dataType'做一招 – Jaykishan

+0

是什麼錯誤? –

+0

你確定這不是服務器錯誤嗎? – Hardy

回答

0

AJAX跨瀏覽器不工作作爲每願望。

它們受制於相同的原產地政策限制。

在AJAX設置嘗試添加和檢查:

// the name of the callback parameter, as specified by the service 
jsonp: "callback", 

// tell jQuery we're expecting JSONP 
dataType: "jsonp", 
0

嘗試使用dataType:'json'一樣,

$.ajax({ 
    dataType:'json', 
    ..... 
}); 

$.ajax()

相關問題