不是很熟,想请大家帮忙指教!
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript" src="Js/transport.js"></script>
    <script type="text/javascript">
    function Button1_onclick()
     {
       Ajax.call('hander.aspx?id=1', 'goods_id=2&pack_id=3&gift_goods_id=4', packSelectedResponse, 'GET', 'JSON');     }function packSelectedResponse(result)
{
    var dv = document.getElementById('test');
    dv.innerHTML =result;
    
    
   
    
}</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input id="Button1" type="button" value="button" language="javascript" onclick=" Button1_onclick()" /></div>
        <div id="test">
        </div>
    </form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Newtonsoft.Json;public partial class hander : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Clear();        //if ( Request.QueryString["id"] != null)
        //{
        //string goods_id = Request.QueryString["id"].ToString();
        
            Response.Write(ToJson("hell word"));
        //}
        
        
        Response.End();
       
    }    public string ToJson(string tojsonstr)
    {
        shop sp = new shop();
        sp.ShopName = tojsonstr;
        return JavaScriptConvert.SerializeObject(sp);
    }}public class shop
{
    public shop()
    {    }    private string shopname;
    public string ShopName
    {
        get
        {
            return shopname;
        }
        set
        {
            shopname = value;
        }
    }
}
我怎么用JS 去获取传过来的值呢
{"ShopName":"hell word"}

解决方案 »

  1.   

    LZ的JSON没问题
    你ajax有问题
     src="Js/transport.js">不知道你这个文件里是什么写的?
      

  2.   

    result应该是你服务器端返回的值吧.
    比如说服务器端返回的是一个json字符串
    {"name":"aa"}返回后能过eval转成json数据
    var json = eval('('+result+')');
    然后就可以用了
    alert(json.name);参看下例:var result = "{\"name\":\"aa\"}";//假设result就是你服务器端返回的json字符串
    var json = eval('('+result+')');
    alert(json.name);//输出aa
      

  3.   

    可以js请求用jquery
    后台序列化用newtonsoft.json
      

  4.   

    直接用 result.ShopName 也可以的吧
      

  5.   

    能把JS
     <script type="text/javascript" src="Js/transport.js"></script>
    放出来
    给我们这些小弟学习学习`
      

  6.   

    代码有点长不好发,那个文件也是我从一个PHP的项目中找来的。http://bbs.ecshop.com/thread-57724-1-1.html  里的一个JS 文件夹里放着的