Синтаксис Ajax jQuery

Есть много способов сделать это. Это один из подходов, который использует арифметическое расширение ( https://www.gnu.org/software/bash/manual/html_node/Arithmetic-Expansion.html ).

if [ $(( num + 8 )) -lt 100 ]; then
    num=$(( num + 8 ))
fi

echo $num > storage.txt

8
задан Dan Lew 23 April 2009 в 02:05
поделиться

7 ответов

Как насчет этого:

var id = empid;

$.ajax({
    type: "POST",
    url: "../Webservices/EmployeeService.asmx/GetEmployeeOrders",
    data: "{empid: " + empid + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(result){
        alert(result.d);
        console.log(result);
    }
});
15
ответ дан 5 December 2019 в 05:27
поделиться

Данные могут быть либо строкой в ​​кодировке URL, либо объектом:

data: {empid: empid},

ИЛИ

data: "empid=" + empid,

Документы говорят:

Данные для отправки на сервер. Он преобразуется в строку запроса, если это еще не строка. Он добавляется в URL для GET-запросов. См. Параметр processData, чтобы предотвратить эту автоматическую обработку. Объект должен быть парой ключ / значение. Если значение является массивом, jQuery сериализует несколько значений с одним и тем же ключом, т.е. {foo: ["bar1", "bar2"]} становится '& foo = bar1 & foo = bar2'.

6
ответ дан 5 December 2019 в 05:27
поделиться

This должен работать для вас.

$.ajax({
    type: "POST",
    url: "../Webservices/EmployeeService.asmx/GetEmployeeOrders",
    data: {empid: empid},
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(result) {
        alert(result.d);
}
3
ответ дан 5 December 2019 в 05:27
поделиться

Это не так. Вы передаете строку, вы должны передавать объектный литерал, например,

data: {"empid" : empid}

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

data: "empid="+empid

http://docs.jquery.com/Ajax/jQuery.ajax#options

1
ответ дан 5 December 2019 в 05:27
поделиться
  $(document).ready(function() {
  $.ajax({
    type: "POST",
    url: "Webservices/EmployeeService.asmx/GetEmployeeOrders",
    data: "{'EmployeeId':'empid'}", **<-- see the single quotes**
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
          alert(msg);
         }
  });
});
0
ответ дан 5 December 2019 в 05:27
поделиться

, если вы хотите отправить JSON-строку на сервер

data: "{empid: " + empid + "}"

, если вы хотите отправить параметры строки запроса (? Empid = 123)

data: {empid : empid}
0
ответ дан 5 December 2019 в 05:27
поделиться

вы можете использовать следующее.

var id = empid;

$.ajax({
    type: "POST",
    url: "../Webservices/EmployeeService.asmx/GetEmployeeOrders",
    data: "var1=val1&var2=val2&var3=val3&var4=val4&var5=val5",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (result) {
        alert(result.d);
    }
0
ответ дан 5 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: