2009-12-18 5 views
0
<input id="Edit" name="Edit" value="Edit Record" type="button" onclick="$.get('fetchvalues.php', function(){myCallBack(ReadCookie('UpdateRecordID'));});" /> 

Функция ReadCookie имеет другой сценарий JQuery.Почему эта функция jquery не выполняется?

Я хочу передать значение cookie в файл .php.


Это, как я изменил:

<td align="left"> 
    <input id="Edit" name="Edit" value="Edit Record" type="button" onclick="$.get('fetchvalues.php', ReadCookie('UpdateRecordID'), myCallBack);" /> 
</td> 

<script type="text/javascript"> 
     $(document).ready(function(){ 
     $("#edit").click(function(){ 
     $.get('fetchvalues.php', function(){ 
     myCallBack(ReadCookie('UpdateRecordID')); 
     }); 
    }); 
}); 
</script> 

В файле: fetchvalues.php, я написал эхо заявление, чтобы проверить достигает ли или нет AJAX вызова. Но он не вызывает этот файл. Что не так?

+0

Что происходит? Какие ошибки сообщаются? Что заставляет вас думать, что он не работает? Почему вы читаете cookie с использованием JS и включаете его в строку запроса вместо того, чтобы просто позволить программе PHP читать куки? – Quentin

+0

Ничего. Он просто остается на одной странице. – RKh

+0

Конечно, он остается на той же странице. Это 'type = 'button'', поэтому он не собирается отправлять форму, это функция' $ .get' jQuery, поэтому это делает запрос HTTP в фоновом режиме. Вы не предоставили функцию обратного вызова, так что на странице не произойдет ничего, когда ответ вернется. – Quentin

ответ

4

Не могу сказать, что вы только что написали.

Мне было бы интересно увидеть больше: myCallBack, fetchvalues.php и ReadCookie

Конечно, сначала делая JavaScript ненавязчивым, и перемещение нажмите привязки к готовому функции документа.

$(document).ready(function(){ 
    $("#edit").click(function(){ 
     $.get('fetchvalues.php', function(){ 
      myCallBack(ReadCookie('UpdateRecordID')); 
     }); 
    }); 
}); 

Другая проблема. Если вы хотите передать данные, тогда данные являются вторым параметром функции get. Смотрите документацию здесь:

http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype

Таким образом, ваша функция может быть что-то вроде:

 $.get('fetchvalues.php', ReadCookie('UpdateRecordID'), myCallBack); 

(проверка постскриптум из следующих за клик связывания: http://docs.jquery.com/Events/click)

+0

Как выполнить приведенный выше код? Я хочу, чтобы он выполнялся одним нажатием кнопки. – RKh

+0

Предложите вам ознакомиться с поздним связыванием. Эта линия выше помогает вам. $ ("# edit"). click (function() { –

+0

Что такое первый параметр? – RKh

Смежные вопросы