接入聚合数据,如何用js通过筛选拿到想要的数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using Xfrog.Net;
using System.Diagnostics;
using System.Web;

//----------------------------------
// 星座运势调用示例代码 - 聚合数据
// 在线接口文档:http://www.juhe.cn/docs/58
// 代码中JsonObject类下载地址:http://download.csdn.net/down...
//----------------------------------

namespace ConsoleAPI
{

class Program
{
    static void Main(string[] args)
    {
        string appkey = "e9ec8a12788cdea813523949d50a287"; //配置您申请的appkey

         
        //1.运势查询
        string url1 = "http://web.juhe.cn:8080/constellation/getAll";

        var parameters1 = new Dictionary<string, string>();
        parameters1.Add("e9ec8a12788cdea813523949d60a287", appkey);//你申请的key
        parameters1.Add("白羊座" , "金牛座","双子座","巨蟹座"); //星座名称,如:白羊座
        parameters1.Add("today" , "tomorrow","week","nextweek"); //运势类型:today,tomorrow,week,nextweek,month,year
        var v = $('#baiyangzuo').val();//
        
        string result1 = sendPost(url1, parameters1, "get");

        JsonObject newObj1 = new JsonObject(result1);
        String errorCode1 = newObj1["error_code"].Value;

        if (errorCode1 == "0")
        {
            Debug.WriteLine("成功");
            Debug.WriteLine(newObj1);
        }
        else
        {
            //Debug.WriteLine("失败");
            Debug.WriteLine(newObj1["error_code"].Value+":"+newObj1["reason"].Value);
        }
    }

    /// <summary>
    /// Http (GET/POST)
    /// </summary>
    /// <param name="url">请求URL</param>
    /// <param name="parameters">请求参数</param>
    /// <param name="method">请求方法</param>
    /// <returns>响应内容</returns>
    static string sendPost(string url, IDictionary<string, string> parameters, string method)
    {
        if (method.ToLower() == "post")
        {
            HttpWebRequest req = null;
            HttpWebResponse rsp = null;
            System.IO.Stream reqStream = null;
            try
            {
                req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = method;
                req.KeepAlive = false;
                req.ProtocolVersion = HttpVersion.Version10;
                req.Timeout = 5000;
                req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                byte[] postData = Encoding.UTF8.GetBytes(BuildQuery(parameters, "utf8"));
                reqStream = req.GetRequestStream();
                reqStream.Write(postData, 0, postData.Length);
                rsp = (HttpWebResponse)req.GetResponse();
                Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);
                return GetResponseAsString(rsp, encoding);
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
            finally
            {
                if (reqStream != null) reqStream.Close();
                if (rsp != null) rsp.Close();
            }
        }
        else
        {
            //创建请求
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + BuildQuery(parameters, "utf8"));

            //GET请求
            request.Method = "GET";
            request.ReadWriteTimeout = 5000;
            request.ContentType = "text/html;charset=UTF-8";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));

            //返回内容
            string retString = myStreamReader.ReadToEnd();
            return retString;
        }
    }

    /// <summary>
    /// 组装普通文本请求参数。
    /// </summary>
    /// <param name="parameters">Key-Value形式请求参数字典</param>
    /// <returns>URL编码后的请求数据</returns>
    static string BuildQuery(IDictionary<string, string> parameters, string encode)
    {
        StringBuilder postData = new StringBuilder();
        bool hasParam = false;
        IEnumerator<KeyValuePair<string, string>> dem = parameters.GetEnumerator();
        while (dem.MoveNext())
        {
            string name = dem.Current.Key;
            string value = dem.Current.Value;
            // 忽略参数名或参数值为空的参数
            if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value)
            {
                if (hasParam)
                {
                    postData.Append("&");
                }
                postData.Append(name);
                postData.Append("=");
                if (encode == "gb2312")
                {
                    postData.Append(HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312")));
                }
                else if (encode == "utf8")
                {
                    postData.Append(HttpUtility.UrlEncode(value, Encoding.UTF8));
                }
                else
                {
                    postData.Append(value);
                }
                hasParam = true;
            }
        }
        return postData.ToString();
    }

    /// <summary>
    /// 把响应流转换为文本。
    /// </summary>
    /// <param name="rsp">响应流对象</param>
    /// <param name="encoding">编码方式</param>
    /// <returns>响应文本</returns>
    static string GetResponseAsString(HttpWebResponse rsp, Encoding encoding)
    {
        System.IO.Stream stream = null;
        StreamReader reader = null;
        try
        {
            // 以字符流的方式读取HTTP响应
            stream = rsp.GetResponseStream();
            reader = new StreamReader(stream, encoding);
            return reader.ReadToEnd();
        }
        finally
        {
            // 释放资源
            if (reader != null) reader.Close();
            if (stream != null) stream.Close();
            if (rsp != null) rsp.Close();
        }
    }
}

}

以上代码是编写在js里面的,这是聚合提供的数据星座数据

请问是在这里插入这个js数据吗

画箭头的地方id  如何能点击白羊座,直接进入白羊座的运势之中,通过js里写入代码吗?具体代码如何编写,哪里需要修改?

请问是在第一张黄色图片这里插入这个js数据吗

第二张黄色图画箭头的地方id  如何能点击白羊座,直接进入白羊座的运势之中,通过js里写入代码吗?具体代码如何编写,哪里需要修改?

阅读 3.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题