以下职能导致对 response和Sharma的回复变数无效,但并非是>。
function updatePage(response){ // This argument differs by browser
response = jQuery.parseJSON(response);
for(var i=0; i<response.length; i++){
// conduct magic
};
};
错误:
Uncaught Type错误: Cannot read property length of null
这是因为,除一名JSON(string的回报外,喂养 j。 在没有明确要求的情况下,这似乎是 Chrome和Sato自动教区。 如果在试图将“反应”论点与“贱民”混为一谈之前,我就在“ Chrome”和“Sato”两处打了一名JSON物体。 然而,在德国,它仍是一个扼杀。
在浏览器中处理这一解决办法的唯一解决办法是,确定“反应”是否通过检查其施工者而得到平分:
function updatePage(response){
if(response.constructor === String){
response = jQuery.parseJSON(response);
};
for(var i=0; i<response.length; i++){
// conduct magic
};
};
Am I missing something or is this the only way to handle this currently? Seems like jQuery.parseJSON would detect the user-agent and just return the argument as-is in the case of Chrome/Safari.
<>Pertinent information
- This is jQuery 1.6.1
- The response Content-Type from the server is application/json
- The response argument is originating from your standard jQuery AJAX call:
$.ajax({
url: API_URL + queryString + &limit= + limit,
type: GET ,
cache: false,
context: document.body,
success: updatePage,
error: function(err){
console.log( ERROR: + err);
}
});