2011-04-18 136 views
0

我刚从1.4升级到JQuery 1.5.2,我的PostForm现在不能工作。它发布到页面,但即使没有错误,它说有错误。JQuery升级和AJAX

function TestPostForm(){ 
       $.ajax({ 
        type: "POST", 
        url: "process.jsp", 
        data: 'operation=Test&ui=TestUser', 
        dataType: "application/x-www-form-urlencoded", 
        async: false, 
        success: function(response) { 
         alert('Success'); 
         return response;      
        }, 
         error: function(xhr, ajaxOptions, thrownError) { 
           alert("There was an error : " + xhr.status); 
         } 
        }); 
       } 

Java代码:process.jsp

if (operation.equals("Test")) { 
      String ui = request.getParameter("ui"); 
      out.println("Ok" + ui); 
     } 
+0

什么是'out' var。它会得到回应吗? – Neal 2011-04-18 19:07:44

回答

0

你的问题是与dataType,你应该定义什么是contentTypeString

contentType: "application/x-www-form-urlencoded" 

dataType定义你希望你的脚本,而contentType传递返回(XML,JSON,脚本或HTML)的数据类型您在请求中发送的内容类型。

你可以阅读更多关于jQuery的API这些选项:http://api.jquery.com/jQuery.ajax/

0

嗅嗅使用Firebug的AJAX活动,看到正在您的服务器上生成了什么错误。这可能会给你一个线索。

1

为什么不把数据这样?

data: {'operation': 'Test', 'ui': 'TestUser'}哟不需要明确指定dataType