در مورد كار با jQuery Ajax و نحوه فراخواني يك متد وب سرويس توسط آن، چند مطلب پيشتر ارائه شدند:
بررسي وجود نام كاربر با استفاده از jQuery Ajax در ASP.Net
و ...
تمام اين مقالات يك ايراد مهم دارند كه امروز با آن مواجه شدم و خلاصه آن به شرح زير است:
پارامتر data متد Ajax جيكوئري را به صورت زير در نظر بگيريد:
data: "{'username': '" + $('#<%= TextBox1.ClientID %>').val() + "'}",
\b Backspace (ascii code 08)
\f Form feed (ascii code 0C)
\n New line
\r Carriage return
\t Tab
\v Vertical tab
' Apostrophe or single quote
" Double quote
\ Backslash caracter
ابتدا ارجاعي از اين اسكريپت بايد به صفحه اضافه شود:
<script src="js/json2.js" type="text/javascript"></script>
var jsonText = JSON.stringify({ username: $('#<%= TextBox1.ClientID %>').val() });
...
data: jsonText,
به عنوان مثالي ديگر، اگر متد وب سرويس ما دو پارامتر داشت، jsonText به شكل زير در خواهد آمد:
var jsonText = JSON.stringify({ param1: val1, param2: val2 });