Итак, я использую jquery, чтобы сделать ajax-вызов скрипта php на моем сервере.
По какой-то причине я не могу понять, однако, не отправляется запрос. Использование var_dump () объекта $ _GET показывает, что это пустая строка, а инструмент разработчика сетевой активности Chrome указывает, что никакая строка не отправляется.
$.ajax({ "url":"../script/content.php", "settings": { "dataType":"html", "type":"GET", "data":{ "id":$(this).prop('id') } } }).done( function(msg) { //$('#debug').html(msg); $('#dialog').html(msg); $('#dialog').load(function() { $('#close').click(function() { $('#over').fadeOut(fadeTime); }); if ($('#unique') > 0) { $('#unique').load(function(){ $('#over').fadeIn(fadeTime); }); } else { $('#over').fadeIn(fadeTime); } }); });
Я попробовал ajax-вызов без кавычек, где они не были нужны раньше, и результат был таким же … Я просто ввел их, потому что я думал, что это может быть проблема … хотя я думаю, что в таких обозначениях кавычки не имеют значения, если одно из значений поля не должно быть строкой.
Есть ли что-то в этом коде, что может привести к тому, что запрос не будет отправлен? Я думаю, что есть проблема с моим синтаксисом … Я просто не вижу этого.
Обратный вызов #dialog load, похоже, никогда не будет вызван … но, я думаю, это другой вопрос.
Попробуй это
$.ajax({ //The link we are accessing with params url:'http://example.com/script/content.php' + '?id=' + $(this).prop('id'), // The type of request. type: "get", //The type of data that is getting returned. dataType: "html", error: function(){ //something here }, success: function( strData ){ //something here } });