Я создал веб-приложение, основная идея состояла в том, чтобы иметь одну страницу, а затем с ajax вставить данные из скрипта php-mysql. На локальном Xampp приложение работает отлично.jQuery-Ajax не работает на производственном сервере
На сервере производства некоторые запросы ajax работают, но другие не работают.
Chrome инспектировать элемент показывает сообщение об ошибке:
POST mysite.com/app/show_staff_profile_ajax.php 500 (Internal Server Error) jquery-2.0.3.js:7845
send jquery-2.0.3.js:7845
jQuery.extend.ajax jquery-2.0.3.js:7301
showProfile ajax.js:466
(anonymous function) ajax.js:150
jQuery.event.dispatch jquery-2.0.3.js:4676
elemData.handle jquery-2.0.3.js:4360
На ajax.js линии 150 я получил:
$(document).on('click','.show_profile',function(){
var id = $(this).attr("id");
showProfile(id); //line 150
return false;
});
А на линии 446:
function showProfile(id){
$.ajax({ //line 446
type:"POST",
url: "show_staff_profile_ajax.php",
data: {id : id},
success: function(data)
{
$("#program_panel").html(data);
}
});
}
На show_staff_profile_ajax.php я am берёт данные из mysql и echo:html-теги с переменными php.
Я пробую два дня, чтобы исправить эту проблему. Я прочитал много сообщений, но ничего не работает
Как правило, из-за некоторой проблемы на стороне сервера происходит 500 ошибок. Также. проверьте, есть ли у узла с .show_profile атрибут идентификатора. – karthikr
Попробуйте отправить данные в браузере на самом сервере, поэтому вы видите фактическую ошибку, так как ошибка 500 означает, что «что-то пошло не так». Если вы запустите его на сервере, он должен предоставить вам больше информации. – Archer
это странно ... я сделал скрипку и ее работу. Http://jsfiddle.net/robertrozas/mw2rt/ – Hackerman