PDA

View Full Version : مشکل در فراخوانی وب متد به شیوه ASP.NET AJAX from Microsoft



Del Aram
یک شنبه 19 مهر 1388, 08:46 صبح
برنامه ASP.NET ای دارم که در آن یک وب سرویس را به شیوه Add Web Reference … ، اضافه نموده ام. تاکید می نمایم وب سرویس مذکور جزو WebReference ها می باشد. در این صفحه ScriptManager ای دارم که ServiceReference آن را برابر وب سرویس مذکور قرار داده ام: localhost:1108/AJAX_wsJSON_WebReference/Service.asmx (http://localhost:1108/AJAX_wsJSON_WebReference/Service.asmx)
در رویداد کلیک یک دکمه HTML ای وب سرویس را فراخوانی می نمایم:

<script language="javascript" type="text/javascript">
// <!CDATA[

function Button1_onclick() {
var temp = document.getElementById('Text1').value;
WSNS.Service.SayHello(temp, onComplete, onError);
}

//callback shells
function onError(arg) {
alert(arg);
}

function onComplete(arg) {
document.getElementById('Result').innerHTML = arg;
}


// ]]>
</script> url صفحه aspx حاوی دکمه هم چنین است:
localhost:1118/AJAX_wsJSON_WebReference/Default.aspx (http://localhost:1118/AJAX_wsJSON_WebReference/Default.aspx)

ولی متاسفانه با پیغام خطای [object object] روبرو می شود.
(خط <System.Web.Script.Services.ScriptService()> _ را هم بالای کلاس وب سرویس به منظور بازگرداندن داده های JSON ای، اضافه نموده ام.ضمنا یک string معمولی هم از وب متد باز می گردد.)
لطفا راهنماییم نمایید. مشکل از کجاست؟

(وقتی وب سرویس ام به شیوه غیر وب رفرنسی باشد. مشکلی ندارم. همه چیز درست است. ولی در حالتی که شرحش رفت مشکل دارم.)

anubis_ir
یک شنبه 19 مهر 1388, 12:48 عصر
سلام
در اسكريپت‌هاي Ajax فراخواني بين سايتي مجاز نيست و مرورگرها اين مورد را به دلايل امنيتي بلاك مي‌كنند (تمام مرورگرهاي جديد).

Del Aram
یک شنبه 19 مهر 1388, 22:15 عصر
از راهنمایی شما دوست عزیز متشکرم
با اشارت شما باگ برطرف شد