2009-11-09 58 views
0

我手上有一個很奇怪的問題。表單問題使用JQuery跨域發佈到MVC控制器

  • 我有兩個使用主機頭的IIS網站。

我有一些簡單的代碼使用JQuery和JQuery.forms發佈一個簡單的表單到控制器。控制器返回JSON。只要客戶代碼存在於擁有控制器代碼的網站上,它就會很好地工作。

當我將表單移動到第二個IIS網站並嘗試發佈到存在控制器的第一個網站時,它停止工作。

有誰知道爲什麼會發生這種情況?有沒有一些我不知道的跨域設置?

謝謝

回答

0

是的確存在跨域問題。您將需要返回JSONP而不是JSON。我實際上曾經在這個博客上發過一篇文章http://stimms.blogspot.com/2009/04/aspnet-mvc-returning-jsonp.html

+0

謝謝。但是在你的博客上你正在做一個GET正確的?你也使用JQuery的getJSON。我正在使用jQuery.Form,我正在嘗試POST。有什麼想法嗎? – Thomas 2009-11-09 02:52:34