JQuery와 아약스 요청에 콘솔에서 응답이 없습니다 나는 된답니다 PHP 함수에 다음 JQuery와 아약스 호출을하고
:
이$.ajax({
type:"POST",
url: "AjaxUpdate/getHtml",
data:{ u : 'http://stackoverflow.com/' },
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log('error');
console.log(jqXHR,textStatus, errorThrown);
}
});
요청 PHP 함수는 다음과 같습니다
public function getHtml() {
$url = $_POST['u'];
$result = file_get_contents($url);
return json_encode($result);
}
이 문제를 어떻게 해결할 수 있습니까?
편집 : 콘솔에 오류가 표시됩니다 : 당신은 당신이 파일 내부의 함수를 호출하고 있는지
error
reply_detail:4667 Object {readyState: 4, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…} "parsererror" SyntaxError: Unexpected end of input {stack: (...), message: "Unexpected end of input"}message: "Unexpected end of input"stack: (...)get stack: function() { [native code] }set stack: function() { [native code] }__proto__: Error
이제 빛나는 시간입니다. 귀하의 기능은 getHtml이라고합니다. 맞습니까? 그리고 당신의 아약스 함수는 json이 당신이 말한 것처럼'dataType : 'json'을 기대하고 있습니다. 내 대답에서 말했듯이, 어떤 일이 일어날 수 있습니다. 내 대답의 모든 항목을 확인하고 jquery 설명서를 자세히 살펴보고 오류를 기록하십시오. 이것은 내가 당신을 도울 수있는 가장 먼 길입니다. 이제 당신의 힘을 보여줄 때입니다. –