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

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


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



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

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

  jQuery เช็คเคาะ enter ด้วย keypress 13 ถามเมื่อ (2019-04-05)   2,123 views  (ดูล่าสุดเมื่อ 9 นาที)

  Oracle sql วิธี like with multiple value ถามเมื่อ (2019-02-13)   1,390 views  (ดูล่าสุดเมื่อ 14 นาที)

  SQL Command Mysql nvl เช็ค null เหมือน Oracle ยังไง ถามเมื่อ (2018-07-04)   4,195 views  (ดูล่าสุดเมื่อ 20 นาที)

  ตัวอย่าง javascript สลับ ซ่อน แล้ว แสดง โดยใช้ div style value ถามเมื่อ (2013-08-28)   3,368 views  (ดูล่าสุดเมื่อ 25 นาที)

  field คืออะไรคะ ถามเมื่อ (2013-05-10)   2,642 views  (ดูล่าสุดเมื่อ 36 นาที)

  ติดปัญหา Security Path Manipulation แก้ยังไงดีครับ ถามเมื่อ (2015-05-22)   2,852 views  (ดูล่าสุดเมื่อ 47 นาที)

  ปัดทศนิยม ใน PL SQL Function CEIL FLOOR ROUND ต่างกันยังไง ถามเมื่อ (2011-07-26)   7,071 views  (ดูล่าสุดเมื่อ 48 นาที)

  แนะนำตัว HTML editor Online หน่อยครับว่าใช้ตัวใหนดี ถามเมื่อ (2013-12-03)   2,984 views  (ดูล่าสุดเมื่อ 50 นาที)

  Java export excel วิธี set style ให้สวยงามด้วย HSSFCellStyle ถามเมื่อ (2015-09-14)   1,601 views  (ดูล่าสุดเมื่อ 51 นาที)

  NPM คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   1,448 views  (ดูล่าสุดเมื่อ 52 นาที)


 

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