В моем расширении Chrome я могу получить доступ к файлу 'punch.php' и получить данные обратно, проблема в том, что я не могу передать данные в файл.Вот мой код:
jQuery.fn.punch = function(){
$(this).click(function(){
var punchBtn = $(this);
var ProjectMemberId = '1'
var ProjectId = '1'
var str = 'ProjectMemberId='+ProjectMemberId+'&ProjectId='+ProjectId;
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://www.ontimepunchcard.com/scripts/punch.php", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
$('#PunchBox').html(xhr.responseText);
if(xhr.responseText==0)
{
punchBtn.removeClass('PunchedIn');
}
else
{
punchBtn.addClass('PunchedIn');
}
}
}
xhr.send('ProjectMemberId='+ProjectMemberId+'&ProjectId='+ProjectId);
});
}//END PUNCH METHOD
Это дублирование обычного веб-приложения со всем одним и тем же кодом.Сообщение идентификатора в punch.php является частью инструкции SQL.Оператор не выполнялся с расширением Chrome и возвращал оператор ошибки, поэтому я начал выводить фактический запрос SQL, чтобы увидеть, что он пытается сделать.Результатом стал SQL-запрос с двумя пропущенными идентификаторами, отсюда ошибка и неудачный запрос.
Есть ли здесь синтаксическая проблема?Возможно ли, что, хотя у меня есть права доступа, заданные так, как мне говорит Google, мое расширение может только получать данные, а не отправлять?Есть ли здесь какая-то другая глупость?