[英]joomla ajax POST not posting
運行Joomla 3.5.1,並且我想進行ajax調用以從另一台服務器提取數據,這可以在另一種環境中正常工作,但不能使其在Joomla中工作。 我找到了必須將$更改為jQuery的地方,以便對div的更新工作和ajax URL似乎可以正常工作,但是沒有為該帖子發送JSon數據,因此也沒有發送回去。
function GetProduct(ID) {
jQuery('#div_Options').text('');
var dataObj = "{\"PCID\": \"" + ID + "\"}";
try {
jQuery.ajax({
type: "POST",
url: 'http://server.com/ajax/productoptions.asmx/GetTest',
contentType: "application/json; charset=utf-8",
crossDomain: true,
dataType: "json",
data: dataObj,
cache: false,
success: function (outData) {
$("#div_Options").text(outData.d);
},
error: function (outData, msg) {
jQuery("#div_Options").text('Ajax Error - ' + msg.toString());
}
});
}
catch (err) {
jQuery("#div_Options").text('Code Error');
}
}
我需要創建一個模塊,還是有一個簡單的解決方案?
如果Ajax原則上工作,那么問題很可能出在您的data
字段上。 檢查該字段是否包含遠程服務器期望的正確信息。 另外,執行alert(msg.toString());
會得到什么? 在error
部分?
在模塊中執行此操作不會解決您的問題-代碼已在工作。 只是data
字段很可能是錯誤的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.