Ajax返回HTML而不是JSON

25 浏览
0 Comments

Ajax返回HTML而不是JSON

我知道这可能看起来像一个初学者的问题,我希望我错过了一些简单的东西,但我似乎找不到...

我试图得到一个JSON类型的返回,但我只得到了html代码。

这是我的代码,虽然我不是一个初学者,但我离专家还很远,所以我进行了一些测试。如果我设置了dataType,它会抛出一个错误,即使现在我的代码看起来像这样:

$("#search_ref").click(function(){

var ref_article = $("#ref_article").val();

$("#search_buttons").append('');

$("#search_ref").remove();

$(".construct_delete").remove();

nb_elements = 1;

size = 20;

$.ajax({

url : 'search_ref.php',

type : 'POST',

data : 'ref_article=' + ref_article,

success : function(response){

alert(response);

console.log(response);

var table_construct = JSON.parse(response);

alert(table_construct);

},

error : function(){

alert("Error durant \"search_ref\"");

}

});

})

另一个部分:

$banane = [1, 2, 3, 4 ];

$banane = json_encode($banane);

echo $banane;

?>

这不是我的最终代码,但我不明白为什么它不起作用,如何强制使用JSON数据而不是html?

这是我尝试过的:dataType:JSON,将第二个php页面的doctype设置为JSON?,

警报的消息现在是这样的:

( ! ) Parse error: syntax error, unexpected '$banane' (T_VARIABLE) in C:\wamp64\www\StageNeyret\search_ref.php on line 5

0