我使用dolphin社交网络脚本,我有多个json的语言文件,当我通过其他语言时,如果我点击主页或其他链接,那么google chrome给了我一个错误行..我读了stackoverflow的相同标题,但我无法破产。
脚注:我的脚本是php,我使用json_encode();
utf8_encode();
,但没有任何事情发生,因为同时我有土耳其字符问题。
脚注2:我一次又一次地改变了mysql字符集
控制台给了我一个错误
feed:1 Uncaught SyntaxError: Unexpected end of JSON input
at Function.parse [as parseJSON] (<anonymous>)
at Object.success (functions.js:2102)
at i (jquery.js:2)
at Object.fireWith [as resolveWith] (jquery.js:2)
at A (jquery.js:4)
at XMLHttpRequest.<anonymous> (jquery.js:4)
和我的functions.js:2102行
// Request the page
$.ajax({
url: pageurl,
type: type,
data: parameters,
success: function(data) {
var result = jQuery.parseJSON(data);
// Show the content
$('#content').html(result.content);
// Stop the loading bar
stopLoadingBar();
// Set the new title tag
document.title = result.title;
// Scroll the document at the top of the page
$(document).scrollTop(0);
load_modes();
// Reload functions
reload();
}
});
&#13;
此行的结束功能
function liveLoad(pageurl, type, parameters) {
// page url = request url
// type = 1: POST; 0: GET;
// parameters: serialized params
cleanOldFid();
startLoadingBar();
if(type == 1) {
var type = "POST";
} else {
var type = "GET";
}
// Request the page
$.ajax({url: pageurl, type: type, data: parameters, success: function(data) {
var result = jQuery.parseJSON(data);
// Show the content
$('#content').html(result.content);
// Stop the loading bar
stopLoadingBar();
// Set the new title tag
document.title = result.title;
// Scroll the document at the top of the page
$(document).scrollTop(0);
load_modes();
// Reload functions
reload();
}});
// Store the url to the last page accessed
if(pageurl != window.location) {
window.history.pushState({path:pageurl}, '', pageurl);
}
return false;
}
&#13;
答案 0 :(得分:0)
您能否确认成功函数中返回的数据参数是否为有效JSON?好像jQuery.parseJSON()函数抛出了错误。
您应该在success函数的顶部添加console.log(data),以通过在线JSON验证器检查和运行内容(请参阅jsonlint)。