0

ajax有问题,玩framework 2.1.1:

我的游戏项目

路线:

POST /sample/testapi controllers.Application.testapi()

GET /sample/ajax controllers.Application.ajax()

应用程序.java

   public static Result testapi() {
           DynamicForm dynamicForm = DynamicForm.form().bindFromRequest();
           String data= dynamicForm.get("data");
           Logger.debug(data);
           return ok("<user no='1'><id>1</id><name>Peter</name></user>");
    }
    public static Result ajax() {
           return ok(ajax.render());
    }

当我通过 ajax 从 ajax.scala.html 调用动作“testapi”时

我的ajax代码

$.ajax({
url : "http://localhost:3333/sample/testapi",
type: 'POST',
data: {data: "test"},
dataType: "text",
success : function(result) {
警报(结果);
},
错误:函数(请求,错误){
警报(错误);
}
});

它工作正常。

我有一个 html 文件,我通过 ajax 调用播放项目。

该操作已被调用,但未返回结果并显示警报“错误”。

请帮我。谢谢。

4

1 回答 1

1

我添加了“response().setHeader("Access-Control-Allow-Origin", "*");" 对我的行动。

   public static Result testapi() {
       response().setHeader("Access-Control-Allow-Origin", "*");

       DynamicForm dynamicForm = DynamicForm.form().bindFromRequest();

       String data= dynamicForm.get("data");
       Logger.debug(data);
       return ok("<user no='1'><id>1</id><name>Peter</name></user>");

}

"response().setHeader("Access-Control-Allow-Origin", "*");" 允许其他域调用它。

于 2013-07-04T01:55:14.577 回答