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

 3,365 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,365 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_ เชียวนะ


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



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

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

  Eclipse วิธีเปลี่ยน Font ของ Java Text Editor ถามเมื่อ (2018-12-18)   2,452 views  (ดูล่าสุดเมื่อ 5 นาที)

  Print BarCode ด้วย PHP ง่ายๆ ด้วย Free Barcode Font ถามเมื่อ (2012-07-04)   2,772 views  (ดูล่าสุดเมื่อ 6 นาที)

  ขอวิธีแก้ java lang OutOfMemoryError ครับ ถามเมื่อ (2015-08-23)   4,816 views  (ดูล่าสุดเมื่อ 21 นาที)

  Oracle SQL MOD หารเอาเศษยังไงครับ ถามเมื่อ (2017-03-03)   5,264 views  (ดูล่าสุดเมื่อ 31 นาที)

  ชื่อ domain ภาษาไทย ในมาตรฐาน IDN ด้วยรูปแบบ xn ถามเมื่อ (2017-10-24)   845 views  (ดูล่าสุดเมื่อ 37 นาที)

  Oracle field Varchar จุกี่ byte ถามเมื่อ (2015-11-10)   1,814 views  (ดูล่าสุดเมื่อ 37 นาที)

  PLSQL Replace String ด้วยคำสั่ง REGEXP_REPLACE ถามเมื่อ (2016-11-29)   2,044 views  (ดูล่าสุดเมื่อ 40 นาที)

  ขอ Hibernate dialect ของ Oracle หน่อยครับ ถามเมื่อ (2014-02-11)   2,732 views  (ดูล่าสุดเมื่อ 45 นาที)

  ตัวอย่างการใช้ Regular Expressions ใน REGEXP_REPLACE ของ Oracle ถามเมื่อ (2017-01-18)   5,651 views  (ดูล่าสุดเมื่อ 45 นาที)

  SOA คืออะไร Service Oriented Architecture เรื่องเก่ามาเล่าใหม่ ถามเมื่อ (2015-08-28)   2,843 views  (ดูล่าสุดเมื่อ 48 นาที)


 

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