我有這個$ .ajax(使用jquery)代碼,它最初是$ .get,現在評論,但由於某種原因,我總是得到錯誤我找不到任何錯誤= /,我忽略了什麼?
$.fn.randomContent = function(options){
var contentArray = new Array();
var dType = "html";
var defaults = {
xmlPath: "../xml/client-quotes.xml",
nodeName: "quote"
};
var options = $.extend(defaults, options);
alert(options);
$.ajax({
type: "GET",
url: "../xml/client-quotes.xml",
dataType: "html",
success: function(){
$(defaults.nodeName).each(function(i){
contentArray.push($(this).text());
});
$(this).each(function(){
$(this).append(getRandom());
});
},
error: function(){
alert("Something Went wrong");
}
});
/*$.get(defaults.xmlPath, function(){
alert("get");
$(defaults.nodeName).each(function(i){
contentArray.push($(this).text());
});
$(this).each(function(){
$(this).append(getRandom());
});
}, type);//$.get*/
};
這裏的getRandom()函數:
function getRandom() {
var num = contentArray.length
var randNum = Math.floor(Math.random()*num)
var content = "";
for(x in contentArray){
if(x==randNum){
content = contentArray[x];
}
};
alert(content);
return content;
}
對不起,如果我誤讀了,但不應該爲成功函數的參數指定一些東西嗎?成功:功能(內容)並從那裏獲取內容?你在Firebug Net選項卡中遇到任何錯誤嗎?爲什麼當dataType是xml時獲取一個xml文件? –
我沒有得到任何錯誤,也沒有得到網絡選項卡上的其他東西,我的dataType是html,因爲這就是我期待的迴應(據我所知,這是我應該指定的那裏),原本我有:成功:函數(xml),然後$(defaults.nodeName,xml).each(函數(i)...仍然不會工作=/ – Tsundoku
Proxify,請嘗試更改您的方法POST。我想排除瀏覽器緩存GET請求(你根本不區分請求,所以這可能發生) –