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

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


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



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

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

  โครงสร้างภาษา html อยากรู้ัว่ามี โครงสร้างหลักๆ อะไรบ้าง ถามเมื่อ (2012-07-24)   3,038 views  (ดูล่าสุดเมื่อ 8 นาที)

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

  คำสั่งเช็ค Version Oracle ด้วย SQL Command ถามเมื่อ (2012-09-18)   4,996 views  (ดูล่าสุดเมื่อ 47 นาที)

  HTML เบื้องต้น เขียนเว็บให้เป็นง่ายๆ กับ Tag ที่จำเป็น ถามเมื่อ (2012-07-24)   2,715 views  (ดูล่าสุดเมื่อ 63 นาที)

  PRAGMA AUTONOMOUS TRANSACTION ใน PLSQL ใช้ทำอะไร ถามเมื่อ (2017-03-03)   4,415 views  (ดูล่าสุดเมื่อ 63 นาที)

  Angular JS Query ข้อมูลจาก Database ผ่าน SQL ได้หรือไม่ ถามเมื่อ (2019-06-01)   2,427 views  (ดูล่าสุดเมื่อ 65 นาที)

  WAMP stack คืออะไร ต่างจาก LAMP Stack อย่างไร ถามเมื่อ (2015-09-29)   3,157 views  (ดูล่าสุดเมื่อ 66 นาที)

  Jquery window height VS document height สอง function นี้ต่างกันอย่างไร ถามเมื่อ (2019-05-29)   2,416 views  (ดูล่าสุดเมื่อ 69 นาที)

  Java Gen Excel ด้วย POI ขอตัวอย่าง ง่ายๆ ครับ ถามเมื่อ (2019-04-07)   3,329 views  (ดูล่าสุดเมื่อ 72 นาที)

  Hibernate Call PLSQL โดยใช้ createStoredProcedureCall ถามเมื่อ (2017-06-01)   2,369 views  (ดูล่าสุดเมื่อ 73 นาที)


 

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