ตัวอย่าง Ajax jquery กับ Spring framework  สร้างคำถาม

 3,878 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 25/03/2013

ตัวอย่าง Ajax jquery กับ Spring framework

Jquery สามารถ Call AJAX ได้อยู่แล้ว

ตัวอย่างการ Call Ajax ด้วย Jquery ตามนี้เลยครับ

function callAjax(){
        $.ajax({
            type: 'POST',
            dataType : 'json',
            data: $("#myform").serialize(), //กรณี Submit form
            url: 'predict.html',  // URL ที่จะ Call
            success: function(data){
                //data คือ Output ที่ return กลับมาสามารถเอาไปใช้ได้ตามนี้ได้เลย
                //$('#s_result').val(data);
                $('#div_result').html(data.result);
            },
            cache: false,
            error: function(){
                alert("cccccccccccccc");
            }
        });
    }

จริงๆ เพียงเท่านี้ก็สามารถ Call ไปที่ Service Site ได้แล้ว
ที่เหลือ ส่วนที่ Interface Spring MVC น่าจะเป็นเรื่องของแปลง format Output
ให้ออกมาในรูปแบบของ JSON เดี๋ยวจะหาตัวอย่างมาให้ดูอีกทีนะครับ


ถ้าชอบบทความนี้ กด Like เลย :ตัวอย่าง Ajax jquery กับ Spring framework

 3,878 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 25/03/2013



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    JJ QQ RR
@ ตรงนี้ ต้องเชื่อม Spring MVC เข้าไปครับโดยใช้ ViewResolver ครับ

ตัวอย่าง AjaxViewResolver.java

package com.en.controller;

import java.util.Locale;

import org.springframework.web.servlet.View;
import org.springframework.web.servlet.view.AbstractCachingViewResolver;

public class AjaxViewResolver extends AbstractCachingViewResolver {

private String ajaxPrefix;
private View ajaxView;

protected View loadView(String viewName, Locale locale) throws Exception {
View view = null;
if (viewName.startsWith(this.ajaxPrefix)) {
view = ajaxView;
}
return view;
}

public String getAjaxPrefix() {
return ajaxPrefix;
}

public void setAjaxPrefix(String ajaxPrefix) {
this.ajaxPrefix = ajaxPrefix;
}

public View getAjaxView() {
return ajaxView;
}

public void setAjaxView(View ajaxView) {
this.ajaxView = ajaxView;
}
}

จากนี้นใช้ View ในการแปลงค่าให้อยู่ในรูปแบบ Json
ตัวอย่าง Code AjaxView.java

package com.en.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.view.AbstractView;

import flexjson.JSONSerializer;

public class AjaxView extends AbstractView {
    protected void renderMergedOutputModel(Map map, HttpServletRequest request,
        HttpServletResponse response) throws Exception {    
        JSONSerializer serializer = new JSONSerializer();
        String jsonString = serializer.serialize(map );
        System.out.println("json "+jsonString);
        response.setContentType( "text/plain; charset=UTF-8" );
        response.getOutputStream().write( jsonString.getBytes() );
    }
}


...............................................
#2.    JJ QQ RR
@ จากนั้น Config ใน Spring ตามนี้ครับ



      <bean id="ajaxViewResolver"
        class="com.en.controller.AjaxViewResolver">
        <property name="ajaxView">
            <bean class="com.en.controller.AjaxView" />
        </property>
        <property name="ajaxPrefix" value="ajax_"></property>    
    </bean>


ajax_ ในที่นี้คือ prefix ที่เอาไว้ดักเพื่อให้เข้า Return แบบ Json เพราะงั้นตรงนี้ต้องระวังถ้าหน้าจออื่น อย่าตั้งชื่อขึ้นต้นด้วย ajax_ เชียวนะ


...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Oracle field Varchar จุกี่ byte ถามเมื่อ (2015-11-10)   2,497 views  (ดูล่าสุดเมื่อ 7 วินาที!!)

  Java script sort Text ผมเรียงแล้วเจอปัญหาครับ Z มาก่อน m ถามเมื่อ (2012-09-12)   2,801 views  (ดูล่าสุดเมื่อ 26 นาที)

  Vector ต่างจาก Array List ยังไงครับ ถามเมื่อ (2011-06-23)   4,327 views  (ดูล่าสุดเมื่อ 45 นาที)

  java mbean คือ อะไรครับ ใช้ทำอะไรได้บ้าง ถามเมื่อ (2015-08-28)   3,781 views  (ดูล่าสุดเมื่อ 56 นาที)

  ถามเกี่ยวกับ Spring mvc ค่ะว่า formview successview มันเรียกใช้ตอนใหน ถามเมื่อ (2015-08-23)   2,348 views  (ดูล่าสุดเมื่อ 57 นาที)

  Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table ถามเมื่อ (2015-08-23)   2,663 views  (ดูล่าสุดเมื่อ 60 นาที)

  my sql date format คำสั่งในการ query เดือน วัน ปี ถามเมื่อ (2012-10-08)   3,268 views  (ดูล่าสุดเมื่อ 69 นาที)

  แจก Code jQuery วิธีการจัดการกับ checkbox ถามเมื่อ (2019-06-01)   2,240 views  (ดูล่าสุดเมื่อ 71 นาที)

  Oracle EXISTS select where โดยใช้ EXISTS เพื่อ Query เร็วขึ้น ถามเมื่อ (2017-03-03)   3,600 views  (ดูล่าสุดเมื่อ 76 นาที)

  Web service Apache cxf จัดลำดับ Field ใน Response Object SOAP XML ให้เรียงตามโครงสร้าง Object ถามเมื่อ (2019-02-13)   2,666 views  (ดูล่าสุดเมื่อ 83 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com