Как получить значение глобальной переменной ajax

Я пытаюсь получить значение глобальной переменной внутри ajax, jquery function.

здесь я использую этот код..

код:

Кнопка onclick one submit Я вызываю функцию javascript

Вот то, что я хочу получить, я объявил идентификатор глобальной переменной в теге script когда я нажимаю на переключатель, событие onclick вызывает функцию javascript refreshRecord (id) с одним параметром "id"

теперь, когда значение id будет установлено на некоторое значение. теперь я хочу получить это значение переменной внутри функции jquery, и я хочу назначить ее

var fileId = id;

но когда я сделал код выше и нажал кнопку.

в предупреждении он показывает первое значение правильно (то есть предупреждение от javascript идет правильно), но предупреждение от ajax, jquery идет как undefined или [Object Object]

Как я могу решить эту проблему?

3 ответа

Вам нужно присвоить значение, переданное функции глобальной переменной id. В настоящее время вы не назначаете его. Параметр id функции просто локален для функции, он не является одним и тем же глобальным, а глобальная переменная id по-прежнему undefined.

Просто измените, как показано ниже,

var id; 
 function refreshRecord(value)
 {
 id = value;
 alert(id);
 }


Вы должны поместить значение из поля внутри глобальной переменной:

var id; 
function refreshRecord(inputValue)
{
 id = inputValue;
 alert(id);
}

Потому что если вы это сделаете:

function refreshRecord(id)
{
 alert(id);
}

глобальная переменная id не будет доступна внутри функции refreshRecord из-за конфликта имен внутри области функции. Пожалуйста, прочитайте о возможности для понимания:

http://robertnyman.com/2008/10/09/explaining-javascript-scope-and-closures/


Аргумент, который мы передаем внутри функции, действует как локальная переменная для этой функции. Таким образом, в вашей функции вы фактически создаете локальную переменную и устанавливаете значение.

Попробуйте это вместо -

var id;
function refreshRecord() {
 id = $("input:radio").val();
}

Дайте идентификатору лучший переключатель для переключателя.

licensed under cc by-sa 3.0 with attribution.