Я немного новичок в JQuery/Ajax, я пытаюсь опубликовать объект JSON с помощью функции jQuery ajax ... сообщение получено по моему файлу PHP, finder.php.
ниже код работает, если я отправляю переменную, но если я пытаюсь отправить объект JSON, я получаю следующее сообщение об ошибке,пытается отправить объект json через jquery ajax function ... to php
"Uncaught SyntaxError: Unexpected token ILLEGAL"
вот моя функция Аякса,
function swapContent(cv) {
$("#myDiv").html('<img src="../../js/loader/bar_16x11.gif">').show();
var url = "../../script/finder.php"
$.post(url,{contentVar:cv},function(data) {
$("#myDiv").html(data).show();
});
}
и вот ссылка отправка переменной (или предпочтительный объект JSON) функции
echo '<a href="#" onClick="return false" onmousedown="javascript:swapContent(\''.$json_obj.'\');">link name</a>';
как я обновить его, чтобы принять объект JSON?
Если вы может помочь, не помещайте свой JSON-объект таким образом. У этого вполне может быть неизолированные одиночные кавычки, открывающие вас к кажущимся случайным ошибкам и к уязвимостям, связанным с инъекциями. – ssube
Вы хотите, чтобы ваш finder.php отображал только сам json_obj (желательно json_encode() 'd, если вы не делали этого самостоятельно и, возможно, даже json-заголовок), а затем функция успеха на '$ .post' должна тогда html ("link name") .show(); 'предполагается, что json_obj имеет узел с именем 'src' –
Поскольку вы помещаете json * в * HTML он должен быть закодирован html. – Musa