ajax post错误 - 相同的代码在一台服务器上工作,但在其他服务器上它不起作用

时间:2012-09-17 12:37:12

标签: jquery ajax json

当我用ajax json在一行中发布数据时

<p>test</p>

一切都很好,但是当我以两行发布数据时:

<p>test</p>
<p>test</p> 

我收到错误403

使用FireBug我看到这个信息: 一行: sastojci =%3CP%3Efasdfasd%3C%2FP%3E

两行: sastojci =%3CP%3Efasdfasd%3C%2FP%3E%0A%3CP%3Efasdfasd%3C%2FP%3E

这是json的代码: // #sastojci是textarea

$('#update').submit(function(){

$sastojci = $('#sastojci').val();

$.ajax({
    type: "POST",
    dataType: "json",
    data: { sastojci : $sastojci},

    url: 'updatedata.php',
    success: function(data) {

        alert(data.poruka);

    },
    error: function (data, textStatus, jqXHR) { 
        alert(data.status); 


    } 

});

return false;
}); 

这是我的问题的更新:

如果我使用textarea输入,则错误再次为403

如果我发布:

<p>test</p>p>test</p>

永远是好的。

如果我发布:

   <p>test</p><p>test</p>

错误是403 forbiden:您无权访问此服务器上的updatedata.php。

唯一不同的是“&lt;” ??? 我不知道这里有什么呐喊!!!

0 个答案:

没有答案