【发布时间】:2016-02-24 12:03:24
【问题描述】:
首先,我所有关于php、mysql和js的工作都在本地服务器上。我第一次把我的工作放到网上。但是我这样做时遇到了一些问题。
我的网页上有一个回答后部分,我使用 jquery ajax 提交包含用户回答的表单。此功能在我的本地计算机上运行良好,但是当 我尝试在线提交时我的域是 ezphp.tk ,我收到以下错误:
语法错误:JSON.parse:第 1 行第 1 列的意外字符 JSON 数据
...tion(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(...
我的 ajax 方法如下:
$.ajax('../includes/verifycomment.php',{
data :{
'comment_body' :$(this).val(),
'userpost_post_id' : <?php echo $postid;?>,
'users_user_id' : <?php echo $userdata->user_id; ?>,
'answers_answer_id':$(this).data('id')
},
datatype:'json',
method :'POST',
success :function(response){
var obj=$.parseJSON(response);
if(obj['text']){
alert(obj['text']);
$(textarea[i]).val('');
$(textarea[i]).hide();
$(comment[i]).show();
return false;
}else{
$(textarea[i]).val('');
$(textarea[i]).hide();
var obj=$.parseJSON(response);
var str="<div class='stylecomment' >"+obj[0]['comment_body']+" --- <span style='color:#d3d3d3;font-size:13px;'> commented by </span><a href='../includes/profile.php?user=<?php echo escape($userdata->username);?>'><?php echo escape($userdata->username);?></a> </div></div>";
$(cmntholder[i]).append(str);
$(comment[i]).show();
}
}
});
我的回应:
【问题讨论】:
-
请发布您的
response。 -
您可能在 php 中有错误,请向我们展示您从服务器获得的响应。
-
你的意思是 var obj=$.parseJSON(response); obj 变量的值?
-
否,来自服务器的响应,响应变量的内容。添加console.log(response)或在开发者工具的network选项卡中查看response。
-
console.log 会在 php 页面上工作吗?
标签: javascript php jquery json ajax