如何修复' Uncaught SyntaxError:JSON输入的意外结束'错误

时间:2017-05-23 19:01:52

标签: javascript php jquery html json

我使用dolphin社交网络脚本,我有多个json的语言文件,当我通过其他语言时,如果我点击主页或其他链接,那么google chrome给了我一个错误行..我读了stackoverflow的相同标题,但我无法破产。

脚注:我的脚本是php,我使用json_encode(); utf8_encode();,但没有任何事情发生,因为同时我有土耳其字符问题。

脚注2:我一次又一次地改变了mysql字符集

enter image description here

控制台给了我一个错误

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行

&#13;
&#13;
// 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;
&#13;
&#13;

此行的结束功能

&#13;
&#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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您能否确认成功函数中返回的数据参数是否为有效JSON?好像jQuery.parseJSON()函数抛出了错误。

您应该在success函数的顶部添加console.log(data),以通过在线JSON验证器检查和运行内容(请参阅jsonlint)。