我有一个问题在ajax调用.
这是我关于ajax的代码:
$('#Subjects').click(function() { $.ajax({ type: 'POST',url: '../portal/curriculum.PHP',data: 'studentNumber='+$('#StudentID').val(),success: function(data) { $('#curriculum').html(data); } }); });
当我在另一页面上回显studentNumber时,studentNumber是未定义的.这是为什么?
解决方法
只需修改你的代码,就好像这样:
JS
$('#Subjects').click(function() { $.ajax({ type: 'POST',data: { studentNumber: $('#StudentID').val() },success: function(data) { $('#curriculum').html(data); } }); });
<?PHP $var = $_POST['studentNumber']; ?>
如果你仍然不能使它工作..其他事情你应该考虑..
url: '../portal/curriculum.PHP',
1)请使用完整网址http://yourdomain.com/portal/curriculum.PHP或绝对路径,如/portal/curriculum.PHP
$('#Subjects').click(function() { $.ajax({ type: 'POST',success: function(data) { $('#curriculum').html(data); },error: function (xhr,ajaxOptions,thrownError) { alert(xhr.status); alert(thrownError); } }); });