我正在发出这样的 AJAX 请求:
$("#botao_pesquisar_material").click(function(){
$(this).attr("disabled", "disabled");
$("#material").addClass('loading');
$.ajax({
url: '{{ URL::base() }}/material/lista_ajax/',
dataType: 'json',
cache: false,
error: function(data)
{
console.log(data);
},
success: function(data) {
for(x in data)
{
console.log(data[x]);
}
}
});
我的 PHP 方法没问题,因为当我通过 URL 访问它时,它返回给我预期的 JSON,当我在 localhost 上调用它时,它工作得很好,所以它与特殊字符或其他数据无关。
当我在我的服务器上运行它时,我有这个:
GET http://dc.portaldeideias.com.br:8080/sergios/public/material/lista_ajax/?callback=jQuery172007718208665028214_1342725644520&_=1342725649090 500 (Internal Server Error) jquery.js:4
f.support.ajax.f.ajaxTransport.send jquery.js:4
f.extend.ajax jquery.js:4
$.click.$.ajax.url
f.event.dispatch jquery.js:3
f.event.add.h.handle.i
使用console.log(data)
我有整个 JSON 响应,但这里真的很奇怪:
readyState
是_4
responseText
是_[{"attributes":{"pk_a030_id":78,"a030_descricao":"Camur\u00e7a"},"original":{"pk_a030_id":78,"a030_descricao":"Camur\u00e7a"},"relationships":[],"exists":true,"includes":[]}]
statusText
是_Internal Server Error
因此,创建了请求的值,但我收到了一个Internal Server Error